class Cat:  # 默认继承object   类名(object)  object:父类  一个文件中可以有多个类名

    def __init__(self):  #
        self.name = '小白'
        self.color = '黑色'
        self.height = 30
        self.weight = 40
        self.sex='雄性'
        self.age=2
    def eat(self):
        #在类中嵌套 本文件的方法  使用self.eat()
        print("吃罐头")
    def drink(self):
        print("喝水")
    def sleep(self):
        print("睡觉")
    def pa(self,m):
        print(f"{self.name}爬了{m}米")
    #案例  创建方法 打印 我叫XXX，是一个XXX的小猫，今年XX岁，体重XXX斤，身高XXXcm
    def showInfo(self):
        print(f'我叫{self.name}，是一个{self.color}的小猫，今年{self.age}岁，'
              f'体重{self.weight}斤，身高{self.height}cm')
# 创建对象   语法  对象名 =类名()
cat1= Cat()  # cat1 是这个cat类创建的对象
cat1.eat()  # 调用方法  对象名.方法名()
cat1.cyifu='花衣服'  #cyifu  独有的属性   有 name,color weight height sex
cat1.sex='女'
# 如何打印成员变量名  对象名.变量名
print(cat1.sex)

cat2= Cat()  #cat2 没有穿衣服(cyifu)这个属性 有 name,color weight height sex
# 调用有参的成员方法  在方法中调用成员变量： self.成员变量名
cat1.pa(1)
cat1.name='小黑'   # 修改成员变量的值
cat1.showInfo()


